﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys
{
    /// <summary>
    /// 二级机构设置表
    /// </summary>
    public class CFSK
    {
        /// <summary>
        /// 唯一标识符，作为主键且为自动增长列，用于在系统中唯一确定该机构记录，类型为整数
        /// </summary>
        [Key]
        public int FskId { get; set; }

        /// <summary>
        /// 一级机构编号，用于区分不同的一级机构，便于在系统内进行识别、关联以及相关业务操作，类型为字符串（可根据实际编号格式调整具体类型）
        /// </summary>
        public string FirstKindId { get; set; }

        /// <summary>
        /// 一级机构名称，直观展示一级机构的具体称呼，方便用户识别与理解，类型为字符串
        /// </summary>
        public string FirstKindName { get; set; }

        /// <summary>
        /// 二级机构编号，用于明确不同的二级机构，使其能与一级机构及其他模块准确关联，类型为字符串（具体类型依实际情况而定）
        /// </summary>
        public string SecondKindId { get; set; }

        /// <summary>
        /// 二级机构名称，便于清晰呈现二级机构的具体称谓，有助于用户区分不同二级机构，类型为字符串
        /// </summary>
        public string SecondKindName { get; set; }

        /// <summary>
        /// 二级机构薪酬发放责任人编号，通过该编号可关联到对应的责任人，以确定二级机构薪酬发放事务的负责人员，类型为字符串（可按需调整类型）
        /// </summary>
        public string SecondSalaryId { get; set; }

        /// <summary>
        /// 二级机构销售责任人编号，用于关联负责二级机构销售业务的相关责任人，明确销售事务的责任主体，类型为字符串（根据实际情况确定准确类型）
        /// </summary>
        public string SecondSaleId { get; set; }
    }
}
